home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_xemacs.idb / usr / freeware / lib / xemacs-20.4 / lisp / term / scoansi.el.z / scoansi.el
Encoding:
Text File  |  1998-05-21  |  6.2 KB  |  149 lines

  1. ;; scoansi.el --- set up key names for SCO ansi console
  2.  
  3. ;; Copyright (C) 1985, 1986, 1992 Free Software Foundation, Inc.
  4.  
  5. ;; Author: Kean Johnston <jkj@paradigm.co.za>
  6.  
  7. ;; This file is part of GNU Emacs.
  8.  
  9. ;; GNU Emacs is free software; you can redistribute it and/or modify
  10. ;; it under the terms of the GNU General Public License as published by
  11. ;; the Free Software Foundation; either version 2, or (at your option)
  12. ;; any later version.
  13.  
  14. ;; GNU Emacs is distributed in the hope that it will be useful,
  15. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. ;; GNU General Public License for more details.
  18.  
  19. ;; You should have received a copy of the GNU General Public License
  20. ;; along with GNU Emacs; see the file COPYING.  If not, write to
  21. ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  22.  
  23. ;; HISTORY
  24. ;;    jkj - Jan 18, 1993: Created.
  25. ;;    jkj - Nov 18, 1993: Mdified to work with Emacs 19.21
  26.  
  27. ;;
  28. ;; First of all, the normal cursor movement keys. Some of these, if not
  29. ;; all, should be set up my termcap/terminfo. We reset them anyway for
  30. ;; the sake of completeness.
  31. ;;
  32. (define-key function-key-map "\e[A" [up])
  33. (define-key function-key-map "\e[B" [down])
  34. (define-key function-key-map "\e[C" [right])
  35. (define-key function-key-map "\e[D" [left])
  36. (define-key function-key-map "\e[E" [center])
  37. (define-key function-key-map "\e[F" [end])
  38. (define-key function-key-map "\e[G" [next])
  39. (define-key function-key-map "\e[H" [home])
  40. (define-key function-key-map "\e[I" [prior])
  41. (define-key function-key-map "\e[L" [insert])
  42. (define-key function-key-map "\e[-" [kp-subtract])
  43. (define-key function-key-map "\e[+" [kp-add])
  44.  
  45. ;;
  46. ;; And now all the function keys
  47. ;;
  48.  
  49. ;; Normal, unshifted keys
  50. (define-key function-key-map "\e[M" [f1])
  51. (define-key function-key-map "\e[N" [f2])
  52. (define-key function-key-map "\e[O" [f3])
  53. (define-key function-key-map "\e[P" [f4])
  54. (define-key function-key-map "\e[Q" [f5])
  55. (define-key function-key-map "\e[R" [f6])
  56. (define-key function-key-map "\e[S" [f7])
  57. (define-key function-key-map "\e[T" [f8])
  58. (define-key function-key-map "\e[U" [f9])
  59. (define-key function-key-map "\e[V" [f10])
  60. (define-key function-key-map "\e[W" [f11])
  61. (define-key function-key-map "\e[X" [f12])
  62.  
  63. ;; Shift-function keys
  64. (define-key function-key-map "\e[Y" [(shift f1)])
  65. (define-key function-key-map "\e[Z" [(shift f2)])
  66. (define-key function-key-map "\e[a" [(shift f3)])
  67. (define-key function-key-map "\e[b" [(shift f4)])
  68. (define-key function-key-map "\e[c" [(shift f5)])
  69. (define-key function-key-map "\e[d" [(shift f6)])
  70. (define-key function-key-map "\e[e" [(shift f7)])
  71. (define-key function-key-map "\e[f" [(shift f8)])
  72. (define-key function-key-map "\e[g" [(shift f9)])
  73. (define-key function-key-map "\e[h" [(shift f10)])
  74. (define-key function-key-map "\e[i" [(shift f11)])
  75. (define-key function-key-map "\e[j" [(shift f12)])
  76.  
  77. ;; Control function keys
  78. (define-key function-key-map "\e[k" [(control f1)])
  79. (define-key function-key-map "\e[l" [(control f2)])
  80. (define-key function-key-map "\e[m" [(control f3)])
  81. (define-key function-key-map "\e[n" [(control f4)])
  82. (define-key function-key-map "\e[o" [(control f5)])
  83. (define-key function-key-map "\e[p" [(control f6)])
  84. (define-key function-key-map "\e[q" [(control f7)])
  85. (define-key function-key-map "\e[r" [(control f8)])
  86. (define-key function-key-map "\e[s" [(control f9)])
  87. (define-key function-key-map "\e[t" [(control f10)])
  88. (define-key function-key-map "\e[u" [(control f11)])
  89. (define-key function-key-map "\e[v" [(control f12)])
  90.  
  91. ;; Shift-control function keys
  92. (define-key function-key-map "\e[w" [(control shift f1)])
  93. (define-key function-key-map "\e[x" [(control shift f2)])
  94. (define-key function-key-map "\e[y" [(control shift f3)])
  95. (define-key function-key-map "\e[z" [(control shift f4)])
  96. (define-key function-key-map "\e[@" [(control shift f5)])
  97. (define-key function-key-map "\e[[" [(control shift f6)])
  98. (define-key function-key-map "\e[\\" [(control shift f7)])
  99. (define-key function-key-map "\e[]" [(control shift f8)])
  100. (define-key function-key-map "\e[^" [(control shift f9)])
  101. (define-key function-key-map "\e[_" [(control shift f10)])
  102. (define-key function-key-map "\e[`" [(control shift f11)])
  103. (define-key function-key-map "\e[{" [(control shift f12)])
  104.  
  105. ;;;
  106. ;;; Now come the extended key names. Please refer to README.sco for
  107. ;;; more information regarding these keys and how to set them up.
  108. ;;;
  109. (define-key function-key-map "\e]A" [(shift home)])
  110. (define-key function-key-map "\e]B" [(shift up)])
  111. (define-key function-key-map "\e]C" [(shift prior)])
  112. (define-key function-key-map "\e]D" [(shift left)])
  113. (define-key function-key-map "\e]E" [(shift right)])
  114. (define-key function-key-map "\e]F" [(shift end)])
  115. (define-key function-key-map "\e]G" [(shift down)])
  116. (define-key function-key-map "\e]H" [(shift next)])
  117. (define-key function-key-map "\e]I" [(shift insert)])
  118. (define-key function-key-map "\e]J" [(shift delete)])
  119.  
  120. (define-key function-key-map "\e]K" [(control home)])
  121. (define-key function-key-map "\e]L" [(control up)])
  122. (define-key function-key-map "\e]M" [(control prior)])
  123. (define-key function-key-map "\e]N" [(control left)])
  124. (define-key function-key-map "\e]O" [(control right)])
  125. (define-key function-key-map "\e]P" [(control end)])
  126. (define-key function-key-map "\e]Q" [(control down)])
  127. (define-key function-key-map "\e]R" [(control next)])
  128. (define-key function-key-map "\e]S" [(control insert)])
  129. (define-key function-key-map "\e]T" [(control delete)])
  130.  
  131. (define-key function-key-map "\e]U" [(meta home)])
  132. (define-key function-key-map "\e]V" [(meta up)])
  133. (define-key function-key-map "\e]W" [(meta prior)])
  134. (define-key function-key-map "\e]X" [(meta left)])
  135. (define-key function-key-map "\e]Y" [(meta right)])
  136. (define-key function-key-map "\e]Z" [(meta end)])
  137. (define-key function-key-map "\e]a" [(meta down)])
  138. (define-key function-key-map "\e]b" [(meta next)])
  139. (define-key function-key-map "\e]c" [(meta insert)])
  140. (define-key function-key-map "\e]d" [(meta delete)])
  141.  
  142. (define-key function-key-map "\e]e" [(control center)])
  143. (define-key function-key-map "\e]f" [(control kp-subtract)])
  144. (define-key function-key-map "\e]g" [(control kp-add)])
  145.  
  146. (define-key function-key-map "\e]h" [(meta center)])
  147. (define-key function-key-map "\e]i" [(meta kp-subtract)])
  148. (define-key function-key-map "\e]j" [(meta kp-add)])
  149.